package com.lzs.bootsafety.business.moni.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.lzs.bootsafety.business.sys.entity.BaseEntity;
import com.lzs.bootsafety.common.util.enums.OnlineStatus;
import lombok.Data;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @Author LiuZhanShi
 * @Date 2020/7/29
 * @Version 1.0
 */
@Data
public class SysOnlineUser extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /** 用户会话id */
    private String sessionId;

    /** 部门名称 */
    private String deptName;

    /** 登录名称 */
    private String loginName;

    /** 登录IP地址 */
    private String ipaddr;

    /** 登录地址 */
    private String loginLocation;

    /** 浏览器类型 */
    private String browser;

    /** 操作系统 */
    private String os;

    /** session创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date startTimestamp;

    /** session最后访问时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date lastAccessTime;

    /** 超时时间，单位为分钟 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Long expireTime;

    /** 在线状态 */
    private OnlineStatus status = OnlineStatus.on_line;

}
